package cn.yunhe.dao;

import cn.yunhe.entity.Sboard;

import java.util.List;

public interface SboardDao {

    /**
     * 根据二级版块的sbid获取完整的 二级版块信息
     * @param sbid
     * @return
     */
    Sboard searchSboardBySbid(int sbid);

    /**
     * 根据二级版块的sbname获取完整的 二级版块信息
     * @param sbname
     * @return
     */
    Sboard searchSboardBySbname(String sbname);

    /**
     * 新增二级版块
     * @param sboard
     * @return
     */
    boolean addSboard(Sboard sboard);

    /**
     * 更新某一个二级版块的名称
     * @param sboard
     * @return
     */
    boolean updateSboard(Sboard sboard);

    /**
     * 删除某一个二级版块
     * 实质是更新状态标识sbflag:0-显示,1-隐藏
     * @param sboard
     * @return
     */
    boolean deleteSboard(Sboard sboard);
    /**
     *根据sbflag获取 所有相关的二级版块列表
     * sbflag:0-显示,1-隐藏
     *当sbflag<0时,查询所有二级版块
     * 连表查询,t_fboard,t_sboard
     * @param sboard
     * @return
     */
    List<Sboard> findSboardBySbflag(Sboard sboard);

    /**
     *根据fbid获取 所有相关的二级版块列表
     *当fbid<0时,查询所有二级版块
     * 连表查询,t_fboard,t_sboard
     * @param sboard
     * @return
     */
    List<Sboard> findSboardByFbid(Sboard sboard);

    /**
     * 根据一级菜单获取二级菜单
     */
    List<Sboard> getSboardByFbid(int fbid);


}
